@font-face {
  font-family: 'Bond4F';
  src: url('font/Bond\ 4F\ Regular.ttf');
}
.bg-img {
  width: 100%;
  height: 100%;
}
.section {
  background: #1B2722;
}
.section-join{
  padding: 122px 0 75px;
}
.logo img {
  width: 173px;
}
.section {
  display: flex;
  flex-direction: column;
}
.before-head {
  background-color: rgba(0, 0, 0, 0.8);
  background-size: cover;
  filter: blur(20px);
  position: fixed;
  top: 0;
  left: 0;
  height: 78px;
  width: 100%;
  z-index: 9;
}
.head {
  position: fixed;
  top: 0;
  left: 0;
  height: 78px;
  width: 100%;
  padding: 0 10%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 999;
  background-color: rgba(0,0,0,0);
  backdrop-filter: saturate(100%) blur(20px);
}
.menu {
  display: flex;
}
.menu-item {
  display: flex;
  flex-direction: column;
  margin-left: 56px;
  cursor: pointer;
}
.menu-item-ch {
  font-size: 14px;
  color: #ffffff;
  letter-spacing: 1px;
  font-weight: 400;
}
.menu-item-en {
  opacity: 0.5;
  font-size: 12px;
  color: #ffffff;
  line-height: 16px;
  font-weight: 400;
}

.page {
  height: 100%;
  padding: 36px 10%;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
}
h1.title {
  font-size: 36px;
  color: #ffffff;
  text-align: center;
  line-height: 56px;
  font-weight: 200;
}
h3.sub-title {
  font-size: 16px;
  color: #ffffff;
  text-align: center;
  line-height: 24px;
  font-weight: 200;
}
.infos {
  display: flex;
  margin-top: 16px;
  justify-content: space-between;
  width: 1024px;
}
.card {
  width: 254px;
  height: 548px;
  position: relative;
  overflow: hidden;
  background-size: contain;
}
@keyframes mymove {
  from {
    top: 400px;
  }
  to {
    top: 0px;
  }
}

@-webkit-keyframes mymove /*Safari and Chrome*/ {
  from {
    top: 400px;
  }
  to {
    top: 0px;
  }
}
.card-inner {
  display: flex;
  flex-direction: column;
  color: #ffffff;
  font-weight: 200;
  position: absolute;
  top: 430px;
  padding: 47px 32px 24px;
  left: 0;
  height: 100%;
}
.card:hover .card-inner {
  top: 0;
  animation: mymove 0.5s;
  animation-timing-function: cubic-bezier(0, 0, 0.1, 1);
  -webkit-animation-timing-function: cubic-bezier(0, 0, 0.1, 1);
  background: rgba(14, 20, 32, 0.5);
}
.card:hover .card-inner .card-title,
.card:hover .card-inner .card-sub-title {
  font-weight: 600;
}
.card-title {
  font-size: 24px;
}
.card-sub-title {
  font-size: 14px;
}
.content {
  font-size: 14px;
  line-height: 24px;
  margin-top: 24px;
  text-align: justify;
}
.card1 {
  background-image: url('./img/about1.png');
}
.card2 {
  background-image: url('./img/about2.png');
}
.card3 {
  background-image: url('./img/about3.png');
}
.card4 {
  background-image: url('./img/about4.png');
}
.news {
  width: 1024px;
  margin-top: 24px;
}
.news-one {
  background: rgba(216, 216, 216, 0);
  max-height: 80px;
  padding: 20px 128px;
  transition: max-height 0.3s linear;
  overflow: hidden;
}
.news-one.news-active {
  max-height: 500px;
  height: auto;
}
.cut-line {
  height: 1px;
  opacity: 0.5;
  background-image: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.56) 15%,
    #ffffff 50%,
    rgba(255, 255, 255, 0.56) 88%,
    rgba(255, 255, 255, 0) 100%
  );
}

.news-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.line-left {
  display: flex;
  flex-direction: column;
}
.line-left :nth-child(1) {
  font-size: 18px;
  color: #ffffff;
  letter-spacing: 1px;
  line-height: 24px;
  font-weight: 400;
}
.line-left :nth-child(2) {
  opacity: 0.5;
  font-size: 12px;
  color: #ffffff;
  letter-spacing: 1px;
  line-height: 16px;
  font-weight: 400;
}
.news-value {
  opacity: 0.5;
  font-size: 16px;
  color: #ffffff;
  letter-spacing: 0.89px;
  font-weight: 400;
}
.join {
  flex-grow: 1;
  width: 100%;
  min-height: 523px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-image: url('./img/img_joinus.png');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.input-div {
  margin-top: 40px;
  width: 612px;
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.2);
}
.input-div :nth-child(1) {
  font-size: 18px;
  color: #1B2722;
  line-height: 25px;
  font-weight: bold;
}
.input-div :nth-child(2) {
  font-family: Bond4F;
  font-size: 21px;
  color: #fff;
  line-height: 25px;
  font-weight: 400;
  margin-left: 5px;
}
.bottom {
  display: flex;
  flex-direction: column;
  padding: 43px 10%;
  background-color: rgba(18,31,29, 0.8);
}
.introduce {
  font-size: 14px;
  color: #ffffff;
  font-weight: 600;
  margin-top: 12px;
}
.bd {
  background: #BBA57E;
  padding: 4px 10px;
  font-size: 14px;
  color: #15221E;
  font-weight: 600;
  display: inline-flex;
  width: 186px;
  margin-top: 32px;
  margin-bottom: 8px;
}
.address {
  opacity: 0.5;
  font-size: 14px;
  color: #ffffff;
  font-weight: 200;
}
.footer {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.5;
  font-size: 14px;
  color: #ffffff;
  font-weight: 400;
}

#wrapper {
	position: absolute;
	z-index: 1;
	top: 0px;
	bottom: 0px;
	left: 0;
	width: 100%;
	overflow: hidden;
}

#scroller {
	position: absolute;
	z-index: 1;
	/* -webkit-tap-highlight-color: rgba(0,0,0,0);
	width: 100%;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-touch-callout: none;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-o-text-size-adjust: none;
	text-size-adjust: none; */
}
.icon {
  position: fixed;
  bottom: 0;
  right: 50%;
  z-index: 999;
}
